const OrderType = {
  limitedBuy: 'limitedBuy',
  limitedSell: 'limitedSell',
};

const OrderStatus = {
  PENDING: 'PENDING',
  CANCELED: 'CANCELED',
  EXPIRED: 'EXPIRED',
  COMPLETED: 'COMPLETED',
  HISTORICAL: 'HISTORICAL',
};

const TradeStatus = {
  INIT: 'INIT',
  PENDING: 'PENDING',
  EXPIRED: 'EXPIRED',
  COMPLETED: 'COMPLETED',
};

const CoinType = {
  USD: 'USD',
  ETH: 'ETH',
  CETF: 'CETF',
  BTC: 'BTC',
};

const CashAction = {
  DEPOSIT: 'DEPOSIT',
  WITHDRAW: 'WITHDRAW',
};

const CashActionStatus = {
  PENDING: 'PENDING',
  FAILED: 'DEPOSIT',
  COMPLETED: 'COMPLETED',
};

const UserVerifiedStatus = {
  un_verified: 'UNVERIFIED',
  verified: 'VERIFIED',
  rejected: 'REJECTED',
};

const BlockAuditStatus = {
  INIT: 'INIT',
  BLOCKING: 'BLOCKING',
  BLOCKED: 'BLOCKED',
};

module.exports = {
  OrderType,
  OrderStatus,
  TradeStatus,
  CoinType,
  CashAction,
  CashActionStatus,
  UserVerifiedStatus,
  BlockAuditStatus,
};
